package com.huitone.gddw.dao.monitoring.sms;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.service.dto.monitoring.sms.AccessReportACDTO;
import com.huitone.gddw.service.dto.monitoring.sms.AccessReportDTO;
import com.huitone.gddw.service.dto.monitoring.sms.AccessUpRepACDTO;
import com.huitone.gddw.service.dto.monitoring.sms.AccessUpRepDTO;

public interface IAccessReportDao {
	/**
	 * 接入汇总监控
	 * @param map
	 * @return
	 */
	List<AccessReportDTO> find(Map<String, Object> map);

	/**
	 * 汇总
	 * @param map
	 * @return
	 */
	AccessReportACDTO findCount(Map<String, Object> map);
	/**
	 * 上行短信接入汇总监控
	 * @param map
	 * @return
	 */
	List<AccessUpRepDTO> findUp(Map<String, Object> map);
	
	/**
	 * 上行短信汇总
	 * @param map
	 * @return
	 */
	AccessUpRepACDTO findCountUp(Map<String, Object> map);
	
	/**
	 * 查询当天发送数据
	 * @param map
	 * @return
	 */
	AccessReportDTO selectSendSm(Map<String, Object> map);
	/**
	 * 查询当天接收数据
	 * @param map
	 * @return
	 */
	AccessUpRepDTO selectRecvSm(Map<String, Object> map);
	
	/**
	 * 汇总当天数据
	 * @param map
	 * @return
	 */
	/*AccessReportACDTO findCurDataCount(Map<String, Object> map);*/
	
	
	/**获取上5分钟的发送超时短信数量，上5分钟的报文发送成功数，上5分钟的报文发送成功数率
	 * @return
	 */
	Integer getSendTimeoutCount();//上5分钟的发送超时短信数量
	Integer getSuccessfulCount();//上5分钟的报文发送成功数
	Integer getSendTotal(); //上5分钟的报文发送成功总数

}